<div class="qerror"></div><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>Eclipse Modeling - EMF - Home</title><meta name="author" content="Neil Skrypuch" />
	<meta property="og:description" content="Eclipse is probably best known as a Java IDE, but it is more: it is an IDE framework, a tools framework, an open source project, a community, an eco-system, and a foundation." />
<meta property="og:image" content="http://www.eclipse.org/eclipse.org-common/themes/Nova/images/eclipse.png" />
	<meta name="keywords" content="" />
	<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
	<link rel="stylesheet" type="text/css" href="/eclipse.org-common/yui/2.6.0/build/reset-fonts-grids/reset-fonts-grids.css" media="screen" />
	<link rel="stylesheet" type="text/css" href="/eclipse.org-common/yui/2.6.0/build/menu/assets/skins/sam/menu.css" media="screen" />
	<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/reset.css" media="screen"/>
	<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/layout.css" media="screen" />
	<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/header.css" media="screen" />
	<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/footer.css" media="screen" />
	<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/visual.css" media="screen" />
	<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/print.css" media="print" />
	<!--[if lte IE 7]> 	<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/ie_style.css" media="screen"/> <![endif]-->
	<!--[if IE 6]> 	<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/ie6_style.css" media="screen"/> <![endif]-->
	<!-- Dependencies --> 
	<!-- Source File -->
	<link rel="stylesheet" type="text/css" href="/modeling/includes/common.css"/>
<link rel="stylesheet" type="text/css" href="/modeling/includes/index.css"/>
</head>
<body>
	<div id="novaWrapper">		<div id="clearHeader">
			<div id="logo">
				<a href="http://www.eclipse.org/" style="float:right;">
<img src="/eclipse.org-common/themes/Nova/images/eclipse.png" alt="Eclipse.org"/>
</a>

			</div>
<div id="otherSites"><div id="sites"><ul id="sitesUL">
<li><a href='http://marketplace.eclipse.org'><img alt="Eclipse Marketplace" src="http://dev.eclipse.org/custom_icons/marketplace.png"/>&nbsp;<div>Eclipse Marketplace</div></a></li>
<li><a href='http://live.eclipse.org'><img alt="Eclipse Live" src="http://dev.eclipse.org/custom_icons/audio-input-microphone-bw.png"/>&nbsp;<div>Eclipse Live</div></a></li>
<li><a href='https://bugs.eclipse.org/bugs/'><img alt="Bugzilla" src="http://dev.eclipse.org/custom_icons/system-search-bw.png"/>&nbsp;<div>Bugzilla</div></a></li>
<li><a href='http://www.eclipse.org/forums/'><img alt="Forums" src="http://dev.eclipse.org/large_icons/apps/internet-group-chat.png"/>&nbsp;<div>Eclipse Forums</div></a></li>
<li><a href='http://www.planeteclipse.org/'><img alt="Planet Eclipse" src="http://dev.eclipse.org/large_icons/devices/audio-card.png"/>&nbsp;<div>Planet Eclipse</div></a></li>
<li><a href='http://wiki.eclipse.org/'><img alt="Eclipse Wiki" src="http://dev.eclipse.org/custom_icons/accessories-text-editor-bw.png"/>&nbsp;<div>Eclipse Wiki</div></a></li>
<li><a href='http://portal.eclipse.org'><img alt="MyFoundation Portal" src="http://dev.eclipse.org/custom_icons/preferences-system-network-proxy-bw.png"/><div>My Foundation Portal</div></a></li>
</ul></div></div></div><div id="header">			
	<div id="menu"><ul>		<li><a href="/" target="_self">Home</a></li> 
			<li><a href="/downloads/" target="_self">Downloads</a></li> 
			<li><a href="/users/" target="_self">Users</a></li> 
			<li><a href="/membership/" target="_self">Members</a></li> 
			<li><a href="/committers/" target="_self">Committers</a></li> 
			<li><a href="/resources/" target="_self">Resources</a></li> 
			<li><a href="/projects/" target="_self">Projects</a></li> 
			<li><a href="/org/" target="_self">About Us</a></li> 
	</ul></div>
	<div id="search">
		<form action="http://www.google.com/cse" id="searchbox_017941334893793413703:sqfrdtd112s">
		<fieldset><input type="hidden" name="cx" value="017941334893793413703:sqfrdtd112s" />
		<input id="searchBox" type="text" name="q" size="25" />
		<input id="searchButton" type="submit" name="sa" value="Search" />
		</fieldset></form>
		<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=searchbox_017941334893793413703%3Asqfrdtd112s&lang=en"></script>			
	</div>
</div>
		<div id="novaContent" class="faux"><br style="clear:both;height:1em;"/>
	<div id="leftcol">
<ul id="leftnav">
<li class="about"><a href="/projects/project_summary.php?projectid=modeling.emf">About This Project</a></li> <li class="separator"><a class="separator" href="http://www.eclipse.org/modeling/emf/">
				EMF<img src="/eclipse.org-common/themes/Nova/images/separator.png"/></a></li>
<li><a href="http://www.eclipse.org/modeling/emf/?project=emf" target="_self">EMF (Core)</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/?project=cdo" target="_self">CDO</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/?project=compare" target="_self">Compare</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/?project=query" target="_self">Model Query</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/?project=query2" target="_self">Model Query 2</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/?project=transaction" target="_self">Model Transaction</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/?project=net4j" target="_self">Net4j</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/?project=sdo" target="_self">SDO</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/?project=teneo" target="_self">Teneo</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/?project=validation" target="_self">Validation Framework</a></li>
<li class="separator"><a class="separator" href="http://www.eclipse.org/modeling/emf/downloads/?project=">
				Downloads<img src="/eclipse.org-common/themes/Nova/images/separator.png"/></a></li>
<li><a href="http://wiki.eclipse.org/EMF/Installation" target="_self">Installation</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/updates/" target="_self">Update Manager</a></li>
<li class="separator"><a class="separator" href="http://www.eclipse.org/modeling/emf/docs/">
				Documentation<img src="/eclipse.org-common/themes/Nova/images/separator.png"/></a></li>
<li><a href="http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclipse.emf.doc/references/overview/EMF.html" target="_self">Getting Started</a></li>
<li><a href="http://wiki.eclipse.org/index.php/EMF/FAQ" target="_self">FAQ</a></li>
<li><a href="http://www.eclipse.org/projects/project-plan.php?projectid=modeling.emf" target="_self">Plan</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/news/relnotes.php?project=emf&amp;version=HEAD" target="_self">Release Notes</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/searchcvs.php?q=project%3A+org.eclipse.emf+days%3A+7" target="_self">Search CVS</a></li>
<li class="separator"><a class="separator" href="http://wiki.eclipse.org/Modeling_Corner">
				Community<img src="/eclipse.org-common/themes/Nova/images/separator.png"/></a></li>
<li><a href="http://wiki.eclipse.org/EMF" target="_self">Wiki</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/newsgroup-mailing-list.php" target="_self">Newsgroups</a></li>
<li><a href="http://wiki.eclipse.org/Modeling_Corner" target="_self">Modeling Corner</a></li>
<li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=EMF&query_format=advanced&order=bug_status%2Ctarget_milestone%2Cbug_id&columnlist=changeddate%2Cbug_severity%2Cpriority%2Crep_platform%2Cbug_status%2Cproduct%2Ccomponent%2Cversion%2Ctarget_milestone%2short_desc" target="_self">Open Bugs</a></li>
<li><a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EMF" target="_self">Submit A Bug</a></li>
<li><a href="http://www.eclipse.org/modeling/emf/project-info/team.php" target="_self">Contributors</a></li>
</ul>

</div>

<div id="midcolumn">
	<h1>Eclipse Modeling Framework Project (EMF)</h1>
	<img style="float:right" src="/modeling/emf/images/emf_logo.png" alt=""/>
	<p>
The EMF project is a modeling framework and code generation facility for building 
tools and other applications based on a structured data model. From a model 
specification described in XMI, EMF provides tools and runtime support to 
produce a set of Java classes for the model, along with a set of adapter 
classes that enable viewing and command-based editing of the model, and 
a basic editor.</p>
<p>
EMF builds include 
<a href="http://www.eclipse.org/modeling/mdt/?project=xsd#xsd">XML Schema Definition</a> (XSD), 
now a component of the <a href="http://www.eclipse.org/modeling/mdt/?project=xsd">Model Development Tools</a> (MDT) project, 
and an EMF-based implementation of <a href="http://www.eclipse.org/modeling/emf/?project=sdo">Service Data Objects</a> (SDO). 
XSD provides a model and API 
for manipulating components of an XML Schema, with access to the underlying 
DOM representation of the schema document.
</p>
<p>Other subprojects, such as <a href="http://www.eclipse.org/modeling/emf/?project=query#query">Model Query</a>, <a href="http://www.eclipse.org/modeling/emf/?project=transaction#transaction">Model Transaction</a>, and <a href="http://www.eclipse.org/modeling/emf/?project=validation#validation">Validation Framework</a>, are available separately. 
 
<p>The next release of EMF is scheduled for the end of June 2010, 
along with the rest of the <a href="http://wiki.eclipse.org/Helios">Helios</a> projects.
</p>

 <div id="emf" class="homeitem" style="clear: both">
<h3>EMF (Core)</h3>
<p>EMF is a modeling framework and code generation facility for building
tools and other applications based on a structured data model. From a model
specification described in XMI, EMF provides tools and runtime support
to produce a set of Java classes for the model, a
set of adapter classes that enable viewing and command-based editing of
the model, and a basic editor. Models can be specified using
annotated Java, XML documents, or modeling tools like Rational Rose, then
imported into EMF. Most important of all, EMF provides the foundation for
interoperability with other EMF-based tools and applications. For more detailed 
information see the <a href="http://www.eclipse.org/modeling/emf/docs/#overviews">EMF Overviews</a> and <a href="http://www.eclipse.org/modeling/emf/docs/#plandocs">Project Plan</a>.</p>

<ul class="extras"><li><a href="?project=emf#emf">More...</a></li>
<li><a href="/modeling/emf/downloads/?project=emf">Downloads</a></li>
</ul>
</div>
<div id="cdo" class="homeitem">
<h3>CDO</h3>
<p>
	The CDO (Connected Data Objects) Model Repository is a distributed shared model framework for EMF models and meta models.
	CDO is also a model runtime environment with a focus on orthogonal aspects like model scalability, transactionality,
	persistence, distribution, queries and more.
	<br><br>
	CDO has a 3-tier architecture supporting EMF-based client applications, featuring a central model repository server
	and leveraging different types of pluggable data storage back-ends like relational databases,
	object databases and file systems. The default client/server communication protocol is
	implemented with the Net4j Signalling Platform.
</p>
<ul class="extras"><li><a href="?project=cdo#cdo">More...</a></li>
<li><a href="/modeling/emf/downloads/?project=cdo">Downloads</a></li>
</ul>
</div>
<div id="compare" class="homeitem" style="clear: both">
<h3>Compare</h3>
<p><a href="http://wiki.eclipse.org/index.php/EMF_Compare">EMF Compare</a> brings model comparison to the EMF framework, this tool provides generic support for any kind of metamodel in order to compare and merge models.
The objectives of this component are to provide a stable and efficient generic implementation of model comparison and to provide an extensible framework for specific needs.</p><ul class="extras"><li><a href="?project=compare#compare">More...</a></li>
<li><a href="/modeling/emf/downloads/?project=compare">Downloads</a></li>
</ul>
</div>
<div id="query" class="homeitem">
<h3>Model Query</h3>
<p>The query component provides capabilities to specify and execute queries against EMF model elements and their contents.</p>
<ul class="extras"><li><a href="?project=query#query">More...</a></li>
<li><a href="/modeling/emf/downloads/?project=query">Downloads</a></li>
</ul>
</div>
<div id="query2" class="homeitem" style="clear: both">
<h3><a href="http://www.eclipse.org/projects/what-is-incubation.php"><img style="float:right" src="/modeling/images/egg-icon.png" alt="Validation (Incubation) Phase"/></a>Model Query 2</h3>
<p>The Query2 component facilitates the process of search and retrieval of emf model elements in a structured format with an additional advantage that resource loading is minimized during execution.</p>
<ul class="extras"><li><a href="?project=query2#query2">More...</a></li>
<li><a href="/modeling/emf/downloads/?project=query2">Downloads</a></li>
</ul>
</div>
<div id="transaction" class="homeitem">
<h3>Model Transaction</h3>
<p>The transaction component provides a model management layer built on top of EMF for managing EMF resources.
It provides API that include extensions to the EditingDomain and related APIs of the EMF.Edit framework, and an internal model of transactions.
It consists of two layers: a non-Eclipse core, providing primarily the "transaction model", and an Eclipse workspace integration layer.</p>
<ul class="extras"><li><a href="?project=transaction#transaction">More...</a></li>
<li><a href="/modeling/emf/downloads/?project=transaction">Downloads</a></li>
</ul>
</div>
<div id="net4j" class="homeitem" style="clear: both">
<h3>Net4j</h3>
	<p>Net4j is an extensible client-server system based on the Eclipse Runtime and the Spring Framework.</p><ul class="extras"><li><a href="?project=net4j#net4j">More...</a></li>
<li><a href="/modeling/emf/downloads/?project=net4j">Downloads</a></li>
</ul>
</div>
<div id="sdo" class="homeitem">
<h3>SDO</h3>
<p>Service Data Objects (SDO) is a framework that simplifies and unifies data application development in a service oriented architecture (SOA). It supports and integrates XML and incorporates J2EE patterns and best practices. EMF includes an EMF-based implementation of Service Data Objects.</p>
<ul class="extras"><li><a href="?project=sdo#sdo">More...</a></li>
<li><a href="/modeling/emf/downloads/?project=emf">Downloads</a></li>
</ul>
</div>
<div id="teneo" class="homeitem" style="clear: both">
<h3>Teneo</h3>
    <p><a href="http://wiki.eclipse.org/Teneo">Teneo</a> is a database persistency solution for EMF using Hibernate or EclipseLink. 
    It supports automatic creation of EMF to Relational Mappings. EMF Objects can be 
    stored and retrieved using advanced queries (HQL or EJB-QL).</p><ul class="extras"><li><a href="?project=teneo#teneo">More...</a></li>
<li><a href="/modeling/emf/downloads/?project=teneo">Downloads</a></li>
</ul>
</div>
<div id="validation" class="homeitem">
<h3>Validation Framework</h3>
<p>The validation component provides capabilities used to ensure model integrity.</p>
<ul class="extras"><li><a href="?project=validation#validation">More...</a></li>
<li><a href="/modeling/emf/downloads/?project=validation">Downloads</a></li>
</ul>
</div>
</div>

<div id="rightcolumn">

	<div class="sideitem">
		<h6>Buy The Book</h6>
		
		<p align="center">
			<a href="http://www.informit.com/title/9780321331885"><img src="/modeling/emf/images/book/EMF-2nd-Ed-Cover-Small.jpg"/></a>
		</p>
		<ul>
		<li><a href="http://www.informit.com/title/9780321331885">View Details &amp; Order</a>
		<li><a href="/modeling/emf/images/book/EMF-2nd-Ed-Covers-Large.jpg">View Front &amp; Back Covers</a>
		<li><a href="http://wiki.eclipse.org/EMF_Book_Errata">View &amp; Add Errata</a>
		</ul>
	</div>


	<div class="sideitem">
		<h6>News</h6>
		<p>
Apr&nbsp;8th, 2009 - 
	Details about <a href="http://wiki.eclipse.org/EMF/EMF_2.5/Activities_Example">Changes to the Activities Example in EMF 2.5M7</a> are available. </p>
<p>
Apr&nbsp;3rd, 2009 - 
	<a href="http://www.ibm.com/developerworks/library/os-eclipse-emfmetamodel/index.html?S_TACT=105AGX44&S_CMP=EDU">Metamodeling with EMF: Generating concrete, reusable Java snippets</a> is available.</p>
<p>
Mar&nbsp;26th, 2009 - 
	<a href="http://www.informit.com/store/product.aspx?isbn=9780321331885">EMF: Eclipse Modeling Framework, 2nd Edition</a> sells out at EclipseCon '09! Get your copy today!</p>
<p>
Jan&nbsp;30th, 2009 - 
	<a href="http://live.eclipse.org/node/635">Scale, Share and Store your Models with CDO 2.0 (Webinar)</a> is available.</p>
		<ul>
			<li><a href="/modeling/emf/news-whatsnew.php">Older news</a></li>
		</ul>
	</div>

	<div class="sideitem">
		<h6><a href="/modeling/emf/feeds/"><img style="float:right" alt="Build Feeds" src="/modeling/images/rss-atom10.gif"/></a>
		Build News</h6>
		<p>Sorry, can't access database.</p>		<ul>
			<li><a href="/modeling/emf/news-whatsnew.php#build">Other build news</a></li>
		</ul>
	</div>


	<div class="sideitem">
		<h6>Modeling Corner</h6>
		<p>Want to <a href="http://wiki.eclipse.org/index.php/Modeling_Corner">contribute</a> models, projects, files, ideas, utilities, or code to 
		<a href="http://www.eclipse.org/modeling/emf/">EMF</a> or any other part of the <a href="http://www.eclipse.org/modeling/">Modeling Project</a>? 
		Now you can!</p>
		<p>Have a look, post your comments, submit a link, or just read what others have written. <a href="http://wiki.eclipse.org/index.php/Modeling_Corner">Details here</a>.</p>
	</div>

	<a name="related"></a>
	<div class="sideitem">
		<h6>Related links</h6>
		<ul>
			<li><a href="http://www.eclipse.org/modeling">Eclipse Modeling</a></li>
			<li>Web: <a href="http://www.eclipse.org/emft/">EMFT</a>, 
			<a href="http://www.eclipse.org/modeling/mdt/">MDT</a>, 
			<a href="http://www.eclipse.org/modeling/m2t/">M2T</a></li>
			<li>Wiki: <a href="http://wiki.eclipse.org/index.php/Category:EMFT">EMFT</a>, 
			<a href="http://wiki.eclipse.org/index.php/Category:MDT">MDT</a>, 
			<a href="http://wiki.eclipse.org/index.php/Category:M2T">M2T</a></li>
			<li><a href="http://www.eclipse.org/modeling/emf/docs/misc/UsingUpdateManager/UsingUpdateManager.html">Using Update Manager</a></li>
			<li><a href="http://www.eclipse.org/newsgroups">Eclipse newsgroups</a></li>
		</ul>
	</div>
	
	
</div>
		<script type="text/javascript">

		  var _gaq = _gaq || [];
		  _gaq.push(['_setAccount', 'UA-910670-2']);
		  _gaq.push(['_trackPageview']);
		
		  (function() {
		    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
		    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
		  })();
		
		</script>
		<script type="text/javascript">

		  var _gaq = _gaq || [];
		  _gaq.push(['_setAccount', 'UA-2566337-8']);
		  _gaq.push(['_trackPageview']);
		
		  (function() {
		    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
		    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
		  })();
		
		</script>		<br style="clear:both;height:1em;"/>&nbsp;
		</div> 		<div id="clearFooter"></div>
		<div id="footer">
			<ul id="footernav">
<li><a href="/">Home</a></li>
<li><a href="/legal/privacy.php">Privacy Policy</a></li>
<li><a href="/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="/legal/copyright.php">Copyright Agent</a></li>
<li><a href="/legal/">Legal</a></li>
<li><a href="/org/foundation/contact.php">Contact Us</a></li></ul>
			<span id="copyright">Copyright &copy; 2012 The Eclipse Foundation. All Rights Reserved.</span>
		</div>
	</div> </body></html>